package com.alks.function.data.dto;

import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

@Getter
@Setter
@NoArgsConstructor
@ToString
public class PcProdStatus2Dto {

    @ApiModelProperty("公司")
    private String companyId;

    @ApiModelProperty("客户")
    private String custom;

    @ApiModelProperty("指令")
    private String lotNo;

    @ApiModelProperty("型体")
    private String style;

    @ApiModelProperty("颜色")
    private String color;

    @ApiModelProperty("订单数量")
    private BigDecimal orderQty;

    @ApiModelProperty("预补数量")
    private BigDecimal surplusQty;


    @JsonFormat(pattern = "MM/dd")
    @DateTimeFormat("MM/dd")
    @ApiModelProperty("下单日期")
    private LocalDateTime orderDate;

    @JsonFormat(pattern = "MM/dd")
    @DateTimeFormat("MM/dd")
    @ApiModelProperty("客户交期")
    private LocalDateTime deliveryDate;

    @DateTimeFormat("MM/dd")
    @ApiModelProperty("斩刀试作 计划日期")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private LocalDateTime purPlanDate;

    @DateTimeFormat("MM/dd")
    @ApiModelProperty("斩刀试作 实际日期")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private LocalDateTime purActualDate;

    @ApiModelProperty("欠料")
    private BigDecimal schQty;

    @DateTimeFormat("MM/dd")
    @ApiModelProperty("主面料 计划日期")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private LocalDateTime whPlanDate;

    @DateTimeFormat("MM/dd")
    @ApiModelProperty("主面料 计划日期")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private LocalDateTime whActualDate;

    @ApiModelProperty("冲裁组别")
    private String cutDept;

    @ApiModelProperty("裁断当日")
    private BigDecimal cutProd;

    @ApiModelProperty("冲裁欠数")
    private BigDecimal cutShort;

    @ApiModelProperty("冲裁计划完成")
    private String cutPlanDate;

    @ApiModelProperty("冲裁实际完成")
    private String cutActualDate;

    @ApiModelProperty("工艺欠数")
    private BigDecimal hfShort;

    @ApiModelProperty("工艺计划完成")
    private String hfPlanDate;

    @ApiModelProperty("工艺实际完成")
    private String hfActualDate;

    @ApiModelProperty("配套当日")
    private BigDecimal partProd;

    @ApiModelProperty("配套欠数")
    private BigDecimal partShort;

    @ApiModelProperty("配套计划完成")
    private String partPlanDate;

    @ApiModelProperty("配套实际完成")
    private String partActualDate;

    @ApiModelProperty("针车组别")
    private String stitchDept;

    @ApiModelProperty("针车当日产量")
    private BigDecimal stitchProd;

    @ApiModelProperty("针车欠数")
    private BigDecimal stitchShort;

    @ApiModelProperty("针车计划完成")
    private String stitchPlanDate;

    @ApiModelProperty("针车实际完成")
    private String stitchActualDate;

    @ApiModelProperty("鞋面库存")
    private BigDecimal upperStock;

    @ApiModelProperty("大底厂商")
    private String soleDept;

    @ApiModelProperty("大底当日入库")
    private BigDecimal soleProd;

    @ApiModelProperty("大底欠数")
    private BigDecimal soleShort;

    @ApiModelProperty("大底计划完成")
    private String solePlanDate;

    @ApiModelProperty("大底实际完成")
    private String soleActualDate;

    @ApiModelProperty("鞋垫欠数")
    private BigDecimal soleShort2;

    @ApiModelProperty("成型组别")
    private String lastDept;

    @ApiModelProperty("成型当日投料")
    private BigDecimal lastProd;

    @ApiModelProperty("成型投料欠数")
    private BigDecimal lastShort;

    @ApiModelProperty("成型投料计划完成")
    private String lastPlanDate;

    @ApiModelProperty("成型投料实际完成")
    private String lastActualDate;

    @ApiModelProperty("成型当日产出")
    private BigDecimal finishProd;

    @ApiModelProperty("成型产出欠数")
    private BigDecimal finishShort;

    @ApiModelProperty("成型产出计划完成")
    private String finishPlanDate;

    @ApiModelProperty("成型产出实际完成")
    private String finishActualDate;

    @ApiModelProperty("客人货号")
    private String custStyle;

    @ApiModelProperty("季度")
    private String season;

    @ApiModelProperty("序号")
    private Integer seqNo;

}
